//////////////////////////////////////////////////////////////////////////
// PeekPocket - the hassle-free WiFi scanner for Windows Mobile
// coded by dzolee
// http://dzolee.blogspot.com
//
// TextCache - this provides strings in the current language
//////////////////////////////////////////////////////////////////////////

#include "StdAfx.h"
#include "TextCache.h"

//////////////////////////////////////////////////////////////////////////
CTextCache::CTextCache()
{
}

//////////////////////////////////////////////////////////////////////////
CTextCache::~CTextCache()
{
}

//////////////////////////////////////////////////////////////////////////
bool CTextCache::ReadStrings(LanguagesEnum leLang)
{
int i, offset;

	//first language: 2000, second: 2200, etc
	offset=2000 + (200 * leLang);
	m_leCurrentLng=leLang;

	for(i=0; i<teNotFound; i++)
	{
		if(FALSE == m_strTexts[i].LoadString(offset+i))
		{
			//if failed, try to load default english
			if(FALSE == m_strTexts[i].LoadString(i + 2000))
			{
				m_strTexts[i]=_T("<Not found>");
			}
		}
	}
	m_strTexts[teNotFound]=_T("<Not found>");
	return true;
}

//////////////////////////////////////////////////////////////////////////
CString & CTextCache::GetString(int nID)
{
	if(nID < teMAX)
	{
		return m_strTexts[nID];
	}
	else
	{
		return m_strTexts[teNotFound];
	}
}
